using System;
using System.Collections.Generic;
using System.Text;

namespace R2ML
{
    // I copied this from some generated code from xsd.
    // I put the attributes/annotations below just in case they are required
    //[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    //[System.SerializableAttribute()]
    //[System.Diagnostics.DebuggerStepThroughAttribute()]
    //[System.ComponentModel.DesignerCategoryAttribute("code")]
    //[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public class Documentation
    {

        private String subjectField;
        private String creatorField;
        private String contributorField;
        private String titleField;
        private String descriptionField;
        private String dateField;
        private String ruleTextField;
        private SourceCode sourceCodeField;

        /// <remarks/>
        /// 
        [System.Xml.Serialization.XmlElement(Namespace = "http://purl.org/dc/elements/1.1/")]
        public String subject
        {
            get
            {
                return this.subjectField;
            }
            set
            {
                this.subjectField = value;
            }
        }

        /// <remarks/>
        /// 
        [System.Xml.Serialization.XmlElement(Namespace = "http://purl.org/dc/elements/1.1/")]
        public String creator
        {
            get
            {
                return this.creatorField;
            }
            set
            {
                this.creatorField = value;
            }
        }

        /// <remarks/>
        /// 
        [System.Xml.Serialization.XmlElement(Namespace = "http://purl.org/dc/elements/1.1/")]
        public String contributor
        {
            get
            {
                return this.contributorField;
            }
            set
            {
                this.contributorField = value;
            }
        }

        /// <remarks/>
        /// 
        [System.Xml.Serialization.XmlElement(Namespace = "http://purl.org/dc/elements/1.1/")]
        public String title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }

        /// <remarks/>
        /// 
        [System.Xml.Serialization.XmlElement(Namespace = "http://purl.org/dc/elements/1.1/")]
        public String description
        {
            get
            {
                return this.descriptionField;
            }
            set
            {
                this.descriptionField = value;
            }
        }

        /// <remarks/>
        /// 
        [System.Xml.Serialization.XmlElement(Namespace = "http://purl.org/dc/elements/1.1/")]
        public String date
        {
            get
            {
                return this.dateField;
            }
            set
            {
                this.dateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RuleText")]
        public String RuleText
        {
            get
            {
                return this.ruleTextField;
            }
            set
            {
                this.ruleTextField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SourceCode")]
        public SourceCode SourceCode
        {
            get
            {
                return this.sourceCodeField;
            }
            set
            {
                this.sourceCodeField = value;
            }
        }
    }
}
